#!/bin/bash

set -e  # 遇到错误立即退出

PROJECT_ROOT="${1:-.}"  # 使用第一个参数作为项目根目录，默认为当前目录

echo "开始重命名目录结构..."
echo "项目根目录: $PROJECT_ROOT"
echo "从: org/thingsboard"
echo "到: com/terracloud"
echo ""

# 检查项目目录是否存在
if [ ! -d "$PROJECT_ROOT" ]; then
    echo "错误: 项目目录 '$PROJECT_ROOT' 不存在"
    exit 1
fi

# 查找所有包含 org/thingsboard 的目录
echo "正在查找需要重命名的目录..."
find "$PROJECT_ROOT" -type d -path "*/org/thingsboard" | while read -r old_dir; do
    # 计算新目录路径
    new_dir=$(echo "$old_dir" | sed 's|/org/thingsboard|/com/terracloud|')
    
    # 创建目标目录的父目录（如果不存在）
    mkdir -p "$(dirname "$new_dir")"
    
    # 移动目录
    if [ -d "$old_dir" ]; then
        echo "移动: $old_dir -> $new_dir"
        mv "$old_dir" "$new_dir"
    fi
done

echo ""
echo "目录重命名完成！"
echo ""
